package com.ruoyi.buss.task.mapper;

import java.util.List;
import com.ruoyi.buss.task.domain.DataTaskExRecord;
import org.apache.ibatis.annotations.Param;


/**
 * 营销任务执行记录Mapper接口
 * 
 * @author sxy
 * @date 2021-07-16
 */
public interface DataTaskExRecordMapper 
{
    /**
     * 查询营销任务执行记录
     * 
     * @param id 营销任务执行记录ID
     * @return 营销任务执行记录
     */
    public DataTaskExRecord selectDataTaskExRecordById(DataTaskExRecord dataTaskExRecord);

    /**
     * 查询营销任务执行记录列表
     * 
     * @param dataTaskExRecord 营销任务执行记录
     * @return 营销任务执行记录集合
     */
    public List<DataTaskExRecord> selectDataTaskExRecordList(DataTaskExRecord dataTaskExRecord);

    /**
     * 新增营销任务执行记录
     * 
     * @param dataTaskExRecord 营销任务执行记录
     * @return 结果
     */
    public int insertDataTaskExRecord(DataTaskExRecord dataTaskExRecord);

    
    
    
    /**
     * 修改营销任务执行记录
     * 
     * @param dataTaskExRecord 营销任务执行记录
     * @return 结果
     */
    public int updateDataTaskExRecord(DataTaskExRecord dataTaskExRecord);

    /**
     * 修改营销任务执行记录(根据IdCard修改IdCard)
     * 
     * @param dataTaskExRecord 营销任务执行记录
     * @return 结果
     */
    public int updateDataTaskExRecordByIdCard(@Param("idCard") String idCard,@Param("newIdCard") String newIdCard);
    
    /**
     * 删除营销任务执行记录
     * 
     * @param id 营销任务执行记录ID
     * @return 结果
     */
    public int deleteDataTaskExRecordById(String id);

    /**
     * 批量删除营销任务执行记录
     * 
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    public int deleteDataTaskExRecordByIds(String[] ids);
    
    int countEX(DataTaskExRecord taskExRecordDO);
    
    DataTaskExRecord selectOne(@Param("taskId") String taskId,@Param("idCard") String idCard);
    
    List<DataTaskExRecord> listByTask(DataTaskExRecord taskExRecordDO);
    
    List<String> selectImagess(@Param("taskId") String taskId,@Param("idCard") String idCard);
    
    int queryExInfo(@Param("taskId") String taskId,@Param("idCard") String idCard);
    
    void insertBack(@Param("taskExRecordId") String taskExRecordId,@Param("msg") String msg);
}
